package com.hansming.bss.modules.sfc.dao;

import java.math.BigDecimal;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hansming.bss.common.persistence.CrudDao;
import com.hansming.bss.common.persistence.annotation.MyBatisDao;
import com.hansming.bss.modules.sfc.entity.LineDatePrice;

/**
 * 线路日期价格Dao接口
 * @author Hansming
 * @version 2017-09-15
 */
@MyBatisDao
public interface LineDatePriceDao extends CrudDao<LineDatePrice> {
	
	//根据线路分支选线来查找价格集合
	public List<LineDatePrice> selectByLineBranchId(@Param("id")String id);
	
	
	//根据线路id得到价格
	public List<LineDatePrice> selectByLineId(String id);
	
	
	//根据日期和lineid得到价格
	public LineDatePrice getByDate(LineDatePrice linedateprice);
	
	//根据日期和线路id更改价格
	public void updateByDate(LineDatePrice linedateprice);
	
	//存储日期，成人价，儿童价，线路分支id
	public void savelinedatepricebylingbranch(@Param("id")String id,@Param("datetime")String datetime,@Param("adult_price")BigDecimal adult_price,@Param("child_price")BigDecimal child_price,@Param("line_branch_id")String line_branch_id);
	
	public LineDatePrice selectbydateandbranchid(@Param("datetime")String date,@Param("id")String id);
	
	public void updatelinebranchpricebydateandbranchid(@Param("datetime")String datetime,@Param("adult_price")BigDecimal adult_price,@Param("child_price")BigDecimal child_price,@Param("line_branch_id")String line_branch_id);

	public List<LineDatePrice> selectthreepricebybranchid(@Param("datetime")String date,@Param("id")String id);
	
	//根据linebranchid和时间datetime得到价格
	public LineDatePrice selectBybridandtime(@Param("id")String id,@Param("datetime")String datatime);

}
